/*
 * @Author: yx
 * @Date: 2021-02-06 22:01:11
 * @LastEditTime: 2021-02-14 23:38:34
 * @LastEditors: Please set LastEditors
 * @Description: QQ音乐的各种接口
 * @FilePath: \Music\server\API\QQ.js
 */
import request from './request'
/**
 * @description: 格式化歌词 
 * @param {*} lyric 主歌词
 * @param {*} lyricZh 中文歌词，默认为空
 * @return {*} 格式化后的歌词
 */
export function formatLyricsByQQ(lyric, lyricZh = "") {
  var rule = /(\[(ti|ar|al|by|offset):.{0,100}\]|\[[0-9]{2}:[0-9]{2}\.[0-9]{2}\]\n)/g,
    // 剔除无效行
    ly1 = lyric.replace(rule, ''),
    hasZh = false,
    zhLy = ""
  // 若有中文版歌词，QQ音乐接口里似乎没有歌词翻译版
  if (!!lyricZh) {
    hasZh = true
  }
  return {
    hasZh,
    natLy: ly1,
    zhLy
  }
}

/**
 * @description: qq关键词搜索
 * @param {*} keyword 关键词
 * @param {*} page 页码 1+
 * @param {*} pagesize 分页大小
 * @return {*}
 */
export function searchFromQQ(keyword, page, pagesize) {
  // return request({
  //   method: 'get',
  //   url: 'http://api88.net/api/qqmusic/?key=06763c2a6def5f30&cache=1&type=so',
  //   params: {
  //     id: keyword,
  //     page,
  //     nu: pagesize
  //   }
  // })
  return request({
    method: 'get',
    url: '/qq/search',
    params: {
      keyword,
      page,
      pagesize
    }
  })
}

/**
 * @description: QQ根据mid获取歌曲信息
 * @param {*} mid 歌曲标识
 * @return {*}
 */
export function getMusicInfoFromQQ(mid) {
  return request({
    method: 'get',
    url: '/qq/getMusicInfo',
    params: {
      mid
    }
  })
}

export function getLyricsFromQQ(data) {
  return request({
    method: 'post',
    url: '/qq/getLyrics',
    headers: {
      'Content-Type': 'application/json'
    },
    data: JSON.stringify(data)
  })
}
